package com.adk.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;

/**
 * 客户列表实体类
 * 对应数据库表：lx_customer_list
 */
@Data
@TableName("lx_customer_list")
public class LxCustomerList implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 客户代码
     */
    @TableField("cus_code")
    private String cusCode;
    
    /**
     * 客户简称
     */
    @TableField("cus_short")
    private String cusShort;
    
    /**
     * 公司名称
     */
    @TableField("company_name")
    private String companyName;
    
    /**
     * 联系人
     */
    @TableField("contact_person")
    @JsonProperty("contact")
    @JsonAlias({"contact", "contactPerson"})
    private String contactPerson;
    
    /**
     * 联系电话
     */
    @TableField("contact_phone")
    @JsonProperty("phone")
    @JsonAlias({"phone", "contactPhone"})
    private String contactPhone;
    
    /**
     * 邮箱
     */
    private String email;
    
    /**
     * 微信号
     */
    private String wechat;
    
    /**
     * UUID
     */
    private String uuid;
    
    /**
     * 销售员ID
     */
    @TableField("user_id")
    private Long userId;
    
    /**
     * 客户类型ID：1-同行，2-直客
     */
    @TableField("type_id")
    private Integer typeId;
    
    /**
     * 状态：0-禁用，1-启用
     */
    private Integer status;
    
    /**
     * 是否大客户：0-否，1-是
     */
    @TableField("is_big")
    private Integer isBig;
    
    /**
     * 账期：0-票结，1-半月结，2-月结
     */
    @TableField("pt")
    private Integer pt;
    
    /**
     * 业务员ID（开发）
     */
    @TableField("yw_id")
    private Long ywId;
    
    /**
     * 开发名称（非数据库字段）
     */
    @TableField(exist = false)
    private String kfUsername;
    
    /**
     * 跟单名称（非数据库字段）
     */
    @TableField(exist = false)
    private String username;
    
    /**
     * 是否有合同：0-否，1-是
     */
    @TableField("is_contract")
    private Integer isContract;
    
    /**
     * 合同状态
     */
    @TableField("cc_status")
    private Integer ccStatus;
    
    /**
     * 总订单数
     */
    @TableField("total_orders")
    private Integer totalOrders;
    
    /**
     * 是否新客户：0-否，1-是
     */
    @TableField("is_new")
    private Integer isNew;
    
    /**
     * 备注
     */
    private String remarks;
    
    /**
     * 添加时间（时间戳，秒）
     */
    @TableField("add_time")
    private Integer addTime;
    
    /**
     * 添加用户ID
     */
    @TableField("add_uid")
    private Integer addUid;
    
    /**
     * 计费重量类型：1-除5000,单箱取大值后累加，2-除6000,单箱取大值后累加，3-除5000,累加后取大值，4-除6000,累加后取大值
     */
    @TableField("ship_weight_type")
    private Integer shipWeightType;
}


